package com.gitee.feizns.upload.domain.prop;

import lombok.Data;
import net.coobird.thumbnailator.geometry.Positions;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author feizns
 * @since 2019/7/13
 */
@Data
@ConfigurationProperties("upload.config")
public class UploadConfigProperties {

    /**
     * 图片压缩比例：默认原质量的 60%
     */
    private float quality = 0.6f;

    /**
     * 最小的压缩大小
     */
    private int minQualitySize = 1024 * 100;

    /**
     * 图片缩放比例
     */
    private float scale = 1;

    /**
     * 水印位置：默认右下角
     */
    private Positions markPosition = Positions.BOTTOM_RIGHT;

    /**
     * 水印透明度：默认 50%
     */
    private float markTransparent = .5f;

    /**
     * 水印图片位置
     */
    private String markFile;

    /**
     * 绝对路径前缀：默认 WebUtils.getBasePath()
     */
    private String absolutePrefix;

    /**
     * 要上传的位置
     */
    private String[] uploadDirs;

}
